<?php
App::uses('AppController', 'Controller');
/**
 * Genres Controller
 *
 * @property Genre $Genre
 */
class GenresController extends AppController {
    public $paginate = array('limit'=>10);
/**
 * Index method
 *
 * @return void
 */
	public function index() {
        $this->layout = 'index';
		$this->Genre->recursive = 0;
		$this->set('genres', $this->paginate());
        $menu_cad = 'active';
        $active_genero = 'active';
        $title_for_layout = 'Género';
        $this->set(compact('menu_cad','active_genero','title_for_layout'));
	}

/**
 * view method
 *
 * @throws NotFoundException
 * @param string $id
 * @return void
 */
	public function view($id = null) {
		if (!$this->Genre->exists($id)) {
            $this->showMessage('O G&ecirc;nero não foi encontrado',array('type'=>'error','close'=>true,'title'=>'ERROR:'));
            $this->redirect(array('action' => 'Index'));
		}
		$options = array('conditions' => array('Genre.' . $this->Genre->primaryKey => $id));
		$this->set('genre', $this->Genre->find('first', $options));
	}

/**
 * add method
 *
 * @return void
 */
	public function add() {
        $this->layout = 'cadastros';
        $new = 1;
		if ($this->request->is('post')) {
			$this->Genre->create();
			if ($this->Genre->save($this->request->data)) {
                $this->showMessage('G&ecir;nero salvo com sucesso!',array('type'=>'error','close'=>true,'title'=>'SUCESSO:'));
				$this->redirect(array('action' => 'Index'));
			} else {
                $this->showMessage('Não foi possivel salvar!',array('type'=>'error','close'=>true,'title'=>'ERROR:'));
			}
		}
		$animes = $this->Genre->Anime->find('list');
		$mangas = $this->Genre->Manga->find('list');
		$this->set(compact('animes', 'mangas','new'));
        $menu_cad = 'active';
        $active_genero = 'active';
        $this->set(compact('menu_cad','active_genero'));
	}

/**
 * edit method
 *
 * @throws NotFoundException
 * @param string $id
 * @return void
 */
	public function edit($id = null) {
        $this->layout = 'cadastros';
        $new = '';
		if (!$this->Genre->exists($id)) {
            $this->showMessage('O G&ecirc;nero não foi encontrado',array('type'=>'error','close'=>true,'title'=>'ERROR:'));
            $this->redirect(array('action' => 'Index'));
		}
		if ($this->request->is('post') || $this->request->is('put')) {
			if ($this->Genre->save($this->request->data)) {
                $this->showMessage('G&ecir;nero alterado com sucesso!',array('type'=>'error','close'=>true,'title'=>'SUCESSO:'));
				$this->redirect(array('action' => 'Index'));
			} else {
                $this->showMessage('Não foi possivel salvar as alterações!',array('type'=>'error','close'=>true,'title'=>'ERROR:'));
			}
		} else {
			$options = array('conditions' => array('Genre.' . $this->Genre->primaryKey => $id));
			$this->request->data = $this->Genre->find('first', $options);
		}
		$animes = $this->Genre->Anime->find('list');
		$mangas = $this->Genre->Manga->find('list');
		$this->set(compact('animes', 'mangas','new'));
        $menu_cad = 'active';
        $active_genero = 'active';
        $this->set(compact('menu_cad','active_genero'));
	}

/**
 * delete method
 *
 * @throws NotFoundException
 * @param string $id
 * @return void
 */
	public function delete($id = null) {
		$this->Genre->id = $id;
		if (!$this->Genre->exists()) {
            $this->showMessage('O Genero não foi encontrado',array('type'=>'error','close'=>true,'title'=>'ERROR:'));
            $this->redirect(array('action' => 'Index'));
		}
		$this->request->onlyAllow('post', 'delete');
		if ($this->Genre->delete()) {
            $this->showMessage('G&ecirc;nero deletado com sucesso.',array('type'=>'error','close'=>true,'title'=>'SUCESSO:'));
			$this->redirect(array('action' => 'Index'));
		}
        $this->showMessage('Não foi possivel deletar',array('type'=>'error','close'=>true,'title'=>'ERROR:'));
		$this->redirect(array('action' => 'Index'));
	}

    public function status($id=null,$status=null)
    {
        $this->autoRender = false;
        $this->Genre->id = $id;
        if(!$this->Genre->exists($id))
        {
            $this->Session->setFlash('error');
            return null;
        }
        if(!empty($status) || $status == 0)
        {
            if($this->Genre->saveField('status',$status))
            {
                if($status == 1)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return null;
            }
        }else{
            return null;
        }
    }
}
